#pragma once

#include "../Utilities/utilities.h"

#define TRANSLATE_STEP 0.01f
#define ROTATE_STEP 0.01f
#define SCALE_STEP 0.01f
class Object
{
protected:
	Matrix worldMatrix;
	Matrix translationMatrix;
	Matrix rotationMatrix;
	virtual void move();
	virtual void rotate();
public:
	virtual void moveLeft();
	virtual void moveRight();
	virtual void moveForward();
	virtual void moveBackward();
	virtual void RotateLeft();
	virtual void RotateRight();
	virtual void RotateUp();
	virtual void RotateDown();
	virtual Matrix& getWorldMatrix() {return worldMatrix;}
	Object(void);
	virtual ~Object(void);
};
